#include<jsoncpp/json/json.h>

#include<iostream>
//{a:100, b:"100"}
int main()
{

    //json序列化的使用
    Json::Value v;//定义一个万能对象
    v["x"]=100;//key:value 结构
    v["op"]='+';
    v["y"]=90;
    Json::StyledWriter w;//风格(好看)
    //Json::FastWriter w;//类对象里包含序列化的方法
    std::string r=w.write(v);//把结构体v转为字符串r
    std::cout<<r<<std::endl;

    //json反序列化的使用
    Json::Value v2;
    Json::Reader r2;//类对象里包含反序列化方法
    r2.parse(r,v2);//把字符串r反序列化到v2中
    int x=v2["x"].asInt();//从对象v2里获取名字为x整形
    int y=v2["y"].asInt();
    char c=v2["op"].asInt();
    std::cout<<x<<" "<<c<<" "<<y<<std::endl;
    return 0;
}